[Tutoriel] Configurer le SDK pour le rendre compatible SH4
Posté le 03/07/2013 21:01
Comment rendre compatible SH4 un projet créé sur le SDK automatiquement lors de sa création ?
Ce tutoriel indique toutes les étapes nécessaires de A à Z pour résoudre ce problème. Au bout de ces 5 manipulations, votre SDK sera compatible.
1) Téléchargez le fichier .zip ci joint. Décompressez-le sur votre bureau ou dans un endroit facilement accessible.
Edit Lephenixnoir : Utilisez plutôt cette archive fournie par Shadow15510, cela pourra vous éviter quelques bugs.
2) Dans l'explorateur de fichier, ouvrez le dossier où est installé le SDK ("Program Files" ou "Programmes"
"CASIO"
"fx-9860 SDK". Il se peut que le SDK ne soit pas dans le dossier "CASIO").
3) Copiez le dossier "Default" contenu dans le zip, puis collez-le dans le dossier du SDK en écrasant l'original, puis fermez le dossier.
4) Lancez le SDK et créez un nouveau projet.
5) Utilisez la version de MonochromeLib contenue dans le zip.
Vous voilà prêts à coder tout en étant compatible SH4 !
Si vous rencontrez des problèmes, n'hésitez pas à les signaler sur ce topic.
Fichier joint
Citer : Posté le 30/07/2018 18:11 | # | Fichier joint
Zut, mon message précédent n'était pas parti, je viens de l'envoyer en fait... bon, je vire le dossier __MACOSX tout seul.
Voilà, j'ai mis à jour le post principal
Citer : Posté le 08/10/2018 13:43 | #
Si j'ai bien compris, le patch de Shadows rajoute juste une ligne pour l'icône dans addinfo.txt, c'est ça ?
Car si mes souvenirs sont bons, j'ai rencontré d'autres erreurs et oublie dans le patch de DS (j'en avais d'ailleurs parlé sur le topic du portage du Malical pour sh4)
Notamment le fait que les macros KEY_CTRL_MINUS et KEY_CTRL_AC sont toutes les deux définie à 32, ce qu'il fait que la touche AC/ON se comporte comme la touche moins (si mes souvenirs sont bons, il faut définir KEY_CTRL_AC a 10 pour que ça marche (c'est dans la doc de la fxlib, je vais retrouver ça)) et que la touche X,theta,T n'est pas définie et est donc inutilisable.
Citer : Posté le 08/10/2018 14:50 | #
le patch permet juste d'eviter queleuqe bug mais il en reste un qu je n'ai pas réussi à virer : Quand tu demare un nouveau projet il faut que tu aile dans Projet Edit puis Main Icon et la tu presses Edit
Citer : Posté le 08/10/2018 14:51 | #
Je demande justement la liste des bugs que tu as corrigé
Citer : Posté le 08/10/2018 18:51 | #
Ah... euh... ben, y avais quelques bugs au niveau de la compilation, une bibliothèque était déclarée deux fois, deux trucs comme ça...
Citer : Posté le 08/10/2018 18:54 | #
D'accord, donc je suppose qu'il reste encore ceux que j'ai listé
Je verrai ça ce weekend
Citer : Posté le 08/10/2018 18:56 | #
Euh... non : je n'ai jamais vu les bugs que tu as listés...
Citer : Posté le 08/10/2018 19:00 | #
C'est pas des bugs qui font planter la compilation, c'est plus vicieux
Citer : Posté le 22/06/2019 15:30 | #
J'ai jeté un œil au code \o/ et j'ai eu l'idée de le rendre propre !
Bref je vous tiens au courant : dans un an ou deux j'aurais peut-être réussi à faire un truc bien indenté
Nan sans blague, j'ai dans l'idée de virer tous le code au profit d'un *.c et son header pour libérer de la place.
J'ai mis toutes les fonctions dans un *.c et toutes les définitions : #define IsKeyDown(*) ou encore la liste atroce au début avec les touches dans le *.h correspondant au *.c contenant les fonctions. Le problème est des plus con : je ne sais pas quoi mettre dans un *.h pour les fonction… On met le prototype de la fonction ou c'est plus complexe ?
Merci d'avance !
Citer : Posté le 22/06/2019 16:32 | #
On met le prototype de la fonction ou c'est plus complexe ?
On met juste le prototype, et une description de la fonction dans un commentaire si on est consciencieux.
Citer : Posté le 22/06/2019 17:39 | #
oky Les commentaires on oublie, je ne sais pas à quoi elles servent…
Citer : Posté le 22/06/2019 18:06 | # | Fichier joint
Ça y'est j'ai terminé !
Il faut inclure le SH4_compatibility.c et son header au projet puis copiez la ligne : #include "SH4_compatibility.h" en haut de votre main.c.
Je n'ai pas eu de problème… Je suis en train de bidouiller le programme par défau du SDK pour qu'il n'y ait plus rien à faire…
En attendant, les fichiers sont dans l'archive jointe.
Citer : Posté le 22/06/2019 18:13 | # | Fichier joint
Rectification, j'ai terminé de bidouiller le dossier défaut : tout comme le topic, sauf qu'il faut prendre le dossier en PJ !
Citer : Posté le 22/06/2019 18:22 | #
Eh bien, c'est joli tout ça ! Bien joué !
mohamed Invité
Citer : Posté le 28/07/2023 14:24 | #
bonjour.
j'ai un programme en format g1a .j'ai perdu son fichier source en c.
Existe-t-il une solution?.
merci.
Citer : Posté le 28/07/2023 14:32 | #
Pas trop. Tu peux essayer de le désassembler avec ghidra vers du C, mais tu devrai réécrire les commentaires et corriger les noms de variables et de fonctions etc.
libMicrofx : https://www.planet-casio.com/Fr/forums/topic17259-2-libmicrofx-remplacez-fxlib-pour-faire-des-add-ins-tres-legers.html !
Racer3D : https://www.planet-casio.com/Fr/programmes/programme4444-1-racer3d-mb88-jeux-add-ins.html